import instance from './instance'

// 通用的post
export async function dePost(url, data, conf) {
    try {
        const ret = await instance.post(url, data, conf)
        return ret
    } catch (error) {
        console.log(error);
    }
}

// 通用的delete
export function doDelete(url, conf) {
    return instance.delete(url, conf)
}

// 通用的put
export function doPut(url, data, conf) {
    return instance.put(url, data, conf)
}

// 通用的get
export async function doGet(url, data, conf) {

    try {
        // 将get要携带的数据做成查询参数拼接到URL中
        // get请求要带参数data才用在最后面加?和参数，这里的传参data是要加到url后面作为参数和post的data是不一样的
        if (data) {
            const params = new URLSearchParams()
            for (const key in data) {
                params.append(key, data[key])
            }
            url += `?${params.toString()}`
        }
        // console.log(url);

        const ret = await instance.get(url, conf)
        // console.log('ret', ret);
        return ret.data

    } catch (err) {
        console.log(err);
    }
}